<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
<!-- examples.qdoc -->
  <title>Tools Examples | Qt 5.14</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td ><a href="index.html">Qt 5.14</a></td><td >Tools Examples</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.14.2 Reference Documentation</td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar"><div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Tools Examples</h1>
<span class="subtitle"></span>
<!-- $$$examples-widgets-tools-description -->
<div class="descr"> <a name="details"></a>
<p class="centerAlign"><img src="images/tool-examples.png" alt="" /></p><p>Qt is equipped with a range of capable tool classes, from containers and iterators to classes for string handling and manipulation.</p>
<p>Other classes provide application infrastructure support, handling plugin loading and managing configuration files.</p>
</div>
<!-- @@@examples-widgets-tools -->
<div class="table"><table class="annotated">
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-completer-example.html">Completer Example</a></p></td><td class="tblDescr"><p>Completer example shows how to provide string-completion facilities for an input widget based on data provided by a model</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-customcompleter-example.html">Custom Completer Example</a></p></td><td class="tblDescr"><p>Custom Completer example shows how to provide string-completion facilities for an input widget based on data provided by a model. The completer pops up suggestions for possible words based on the first three characters input by the user and the user's choice of word is inserted into the TextEdit using QTextCursor</p></td></tr>
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-echoplugin-example.html">Echo Plugin Example</a></p></td><td class="tblDescr"><p>This example shows how to create a Qt plugin</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-i18n-example.html">I18N Example</a></p></td><td class="tblDescr"><p>Internationalization (I18N) example demonstrates Qt's support for translated text. Developers can write the initial application text in one language, and translations can be provided later without any modifications to the code. It also demonstrates how to detect the system language settings and show the UI in the appropriate language</p></td></tr>
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-plugandpaint-app-example.html">Plug &amp; Paint Example</a></p></td><td class="tblDescr"><p>Demonstrates how to extend Qt applications using plugins</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-regularexpression-example.html">QRegularExpression Example</a></p></td><td class="tblDescr"><p>QRegularExpression example shows how regular expressions in Qt are applied to text by providing an environment in which new regular expressions can be created and tested on custom text strings</p></td></tr>
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-regexp-example.html">Regular Expressions Example</a></p></td><td class="tblDescr"><p>Regular Expressions (RegExp) example shows how regular expressions in Qt are applied to text by providing an environment in which new regular expressions can be created and tested on custom text strings</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-settingseditor-example.html">Settings Editor Example</a></p></td><td class="tblDescr"><p>Settings Editor example shows how Qt's standard settings support is used in an application by providing an editor that enables the user to view the settings for installed applications, and modify those that can be edited</p></td></tr>
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-styleplugin-example.html">Style Plugin Example</a></p></td><td class="tblDescr"><p>This example shows how to create a plugin that extends Qt with a new GUI look and feel</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-treemodelcompleter-example.html">Tree Model Completer Example</a></p></td><td class="tblDescr"><p>Tree Model Completer example shows how to provide completion facilities for a hierarchical model, using a period as the separator to access Child, GrandChild and GrandGrandChild level objects</p></td></tr>
<tr class="odd topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-undo-example.html">Undo Framework</a></p></td><td class="tblDescr"><p>This example shows Qt's undo framework in action</p></td></tr>
<tr class="even topAlign"><td class="tblName"><p><a href="../qtwidgets/qtwidgets-tools-undoframework-example.html">Undo Framework Example</a></p></td><td class="tblDescr"><p>This example shows how to implement undo/redo functionality with the Qt undo framework</p></td></tr>
</table></div>
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2020 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br/>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br/>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>
